//
//  YTUserProfileServices.h
//  YiTuDriverClient
//
//  Created by 石少庸 on 2017/5/9.
//  Copyright © 2017年 Yitu. All rights reserved.
//

#import "YTAPIClient.h"

@interface YTUserProfileServices : YTAPIClient

#pragma mark - 用户信息相关

/** 加载用户信息*/
+ (RACSignal *)loadUserInfo;

/**
 用户反馈信息

 @param feedBack 信息内容
 @return racsignal
 */
+ (RACSignal *)userFeedBack:(NSString *)feedBack;

/**
 司机认证上传资料第一步

 @param dataDict 相关数据
 @return racsignal
 */
+ (RACSignal *)driverAuthStep1WithData:(NSDictionary *)dataDict;

/**
 司机认证上传资料第二步
 
 @param dataDict 相关数据
 @return racsignal
 */
+ (RACSignal *)driverAuthStep2WithData:(NSDictionary *)dataDict;

/**
 更换手机号码

 @param dataDict 相关数据
 @return racsignal
 */
+ (RACSignal *)changePhoneNumWithData:(NSDictionary *)dataDict;

/**
 重设登录密码

 @param dataDict 相关数据
 @return racsignal
 */
+ (RACSignal *)resetPassword:(NSDictionary *)dataDict;

/**
 忘记原密码,重设提现密码

 @param dataDict 相关数据
 @return racsignal
 */
+ (RACSignal *)forgetResetPayPassword:(NSDictionary *)dataDict;

/**
 记得原密码,重设提现密码
 
 @param dataDict 相关数据
 @return racsignal
 */
+ (RACSignal *)rememberResetPayPassword:(NSDictionary *)dataDict;

/**
 获取用户对司导的评价

 @param dataDict 相关数据
 @return racsignal
 */
+ (RACSignal *)userCommentForDriver:(NSDictionary *)dataDict;

/**
 修改用户头像
 
 @param dataDict 相关数据
 @return racsignal
 */
+ (RACSignal *)changeAvatarImage:(NSDictionary *)dataDict;

/**
 保存修改信息
 
 @param dataDict 修改后的用户信息
 @return racsignal
 */
+ (RACSignal *)saveChangeUserInfo:(NSDictionary *)dataDict;

/**
 获取用户信息修改页面的职业数据,生活年限,学历信息
 
 @param typeString job, education, lifeyear
 @return racsignal
 */
+ (RACSignal *)loadUserJobEducationLifeYear:(NSString *)typeString;

/**
 加价券
 
 @param dataDict 相关数据
 @return racsignal
 */
+ (RACSignal *)bonusList:(NSDictionary *)dataDict;

/** 获取司导服务保障分*/
+ (RACSignal *)driverServiceScore;
/** 司导积分*/
+ (RACSignal *)driverScore;
/** 违规记录*/
+ (RACSignal *)driverBreakRecoder;

#pragma mark - 财务相关

/** 可提现金额*/
+ (RACSignal *)laodUserFinance;

/** 获取提现账户列表*/
+ (RACSignal *)loadWithdrawAccount;

/**
 添加提现账号

 @param dataDict 相关数据
 @return racsignal
 */
+ (RACSignal *)addWithdrawAccount:(NSDictionary *)dataDict;

/**
 删除提现账号

 @param dataDict 相关数据
 @return racsignal
 */
+ (RACSignal *)deleteAccount:(NSDictionary *)dataDict;

/**
 提现

 @param dataDict 相关数据
 @return racsignal
 */
+ (RACSignal *)withdraw:(NSDictionary *)dataDict;

/**
 账户明细记录

 @param dataDict 相关数据
 @return racsignal
 */
+ (RACSignal *)withdrawRecordList:(NSDictionary *)dataDict;

@end
